#region Using Directives

#endregion

#region

using System.Web;

#endregion

namespace BuildMotion.Common.MotionTracker
{
    /// <summary>
    /// Use to define repository operations that perform data persistence and retrieval from one
    /// or more data adapators. 
    /// </summary>
    public interface IMotionTrackerRepositoryBase
    {
        #region MotionTracker

        /// <summary>
        /// Tracks the request.
        /// </summary>
        /// <param name="application">The application.</param>
        void TrackRequest(HttpApplication application);

        /// <summary>
        /// Tracks the request.
        /// </summary>
        /// <param name="application">The application.</param>
        /// <param name="trackerId">The tracker id.</param>
        /// <param name="trackerOriginId">The tracker origin id.</param>
        void TrackRequest(HttpApplication application, string trackerId, string trackerOriginId);

        #endregion
    }
}